home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d20 / tick207.arc / TICK130.DOC < prev   
Text File  |  1991-02-08  |  58KB  |  1,219 lines

  1.  
  2.  
  3.  
  4.                                     TICK v1.30
  5.  
  6.  
  7.                                       What is it?
  8.  
  9.            Tick is a program which does for files  what  echomail  does  for
  10.       messages.    It  was  largely  inspired by the program "Flea",  by Ron
  11.       Bemis.  Tick picks up on that concept, and adds to it.
  12.  
  13.            Using any ASCII editor,  you set up a configuration file to  tell
  14.       TICK about your system and to set up file echo areas.  TICK then looks
  15.       in  your  inbound  area for received TIC attaches,  tosses them to the
  16.       echo-area directory you specify,  appends the FILES.BBS in that  area,
  17.       and optionally echos the files to other systems you specify.   If your
  18.       BBS doesn't use  a  FILES.BBS,  you  can  have  TICK  create  a  user-
  19.       customized  file-list  in  the  format you would like (so long as it's
  20.       ASCII).  You can set up different areas for different file-echos, much
  21.       as you may have many echotags in echomail.   In each  file-echo  area,
  22.       you may list up to 40 nodes to which you echo the files.   The program
  23.       establishes passwords which are used to  verify  that  the  files  you
  24.       receive  are from the node you expect them to be from.    You may also
  25.       specify which nodes in a file echo are  allowed  to  send  you  files,
  26.       which  may  only  receive files from you but not send them to you,  or
  27.       which nodes may send you files but never receive them from you.
  28.  
  29.            TICK will allow you to configure so that it creates FLO file  at-
  30.       taches  for mailers such as Binkley and Opus,  which use them,  or MSG
  31.       attaches for Seadog-type systems that use that kind of attach.    This
  32.       second  method  is referred to as "FIDO" mode within TICK.   When TICK
  33.       creates an attach, it sends both the desired file, and a small control
  34.       file which contains seenby and other information.   The preferred  in-
  35.       formation  file is the TIC file,  which is defined in FSC-0028.   TICK
  36.       will also generate the FLE file format for  communication  with  FLEA.
  37.       The  choice  of  which  file format to use may be made for each echoed
  38.       system,  independently of other systems echoed.   You may set TICK  to
  39.       receive both TIC's and FLE's,  or have it process only TIC's received.
  40.       The choice of which file format you send to other nodes is independent
  41.       of which file format you received with the original file.
  42.  
  43.            Files are entered into an echo using the companion program HATCH.
  44.       HATCH uses the same configuration file as TICK.
  45.  
  46.            If you are upgrading,  please skip to "WHAT'S NEW" before reading
  47.       further.  If you are setting up TICK for the first time, read on.
  48.  
  49.                                     WHAT DOES IT DO
  50.  
  51.            When TICK operates, it looks for inbound files with the extension
  52.       TIC  (or FLE).   These are "control" files which tell the program what
  53.       the name of the "real" file is, the echo area it is to go to, and what
  54.       systems have already seen  the  file.    The  information  is  checked
  55.       against  the  configuration file,  and if passwords match and the area
  56.       exists,  the file is tossed to the "destination directory" established
  57.  
  58.                                                                            1
  59.  
  60.  
  61.  
  62.                                     TICK v1.30
  63.  
  64.       when the AREA was set up. (The file is moved to the destination direc-
  65.       tory by renaming it if it is possible,  or by copying and deleting the
  66.       original if it is not possible).   The FILES.BBS in that directory  is
  67.       appended with the description (again, part of the TIC file).  If there
  68.       are  other nodes listed for that echo,  TICK will then create new TICs
  69.       or FLEs for them, and will create FLO files to those nodes in the out-
  70.       bound.   The FLOs will send the new TIC and the  "real"  file  to  the
  71.       other  nodes.   This does NOT happen if that node is already listed in
  72.       the seenby line of the original TIC.
  73.  
  74.            TICK should be called in your batch file after  receiving  files.
  75.       It is designed so that you may redirect its output to the Binkley.log,
  76.       Opus.log,  or to a log of its own.   In the simplest form, the command
  77.       would look something like this:
  78.  
  79.            TICK >> Binkley.Log
  80.  
  81.            If running from a shell (not suggested),  it would be  preferable
  82.       to use a separate log to avoid problems of writing to a file which may
  83.       already be open.
  84.  
  85.                                 THE CONFIGURATION FILE
  86.  
  87.            Before  TICK  or  HATCH  can run,  you will need to create a con-
  88.       figuration file to tell the program about your system, select optional
  89.       parameters, and to establish file-echo AREAS.  Each AREA (you may have
  90.       many) is equivalent to a different echo area in  echomail,  and  lists
  91.       the  nodes  that  you receive from and send to.   The addresses of the
  92.       nodes are zone aware.
  93.  
  94.            The brackets indicate optional items,  and should NOT be  entered
  95.       in the real configuration file.
  96.  
  97.            The format of the configuration file follows:
  98.  
  99.       IN c:\file\inbound     (This specifies the inbound area)
  100.  
  101.       ZONE 1 c:\opus\outbound  (This specifies the Outbound area)
  102.                                (The FIRST Zone is the DEFAULT Zone)
  103.  
  104.       ZONE 2 c:\opus\outbound.002
  105.  
  106.       ZONE 3 c:\opus\out3       (Zones need not follow Binkley style)
  107.  
  108.       NET 266                          (Your Net)
  109.  
  110.       NODE 12                          (Your Node)
  111.  
  112.       HOLD c:\holddir\          (Where outbound TICs and FLEs are kept)
  113.  
  114.       QDIR c:\qdir              (MUST be defined - not yet used)
  115.  
  116.                                                                            2
  117.  
  118.  
  119.  
  120.                                     TICK v1.30
  121.  
  122.  
  123.       [ListFmt %3:-13 %1]       (Alters the default format of the FILES.BBS)
  124.  
  125.       [ListName Files.Bbs]      (Alters name and/or location of FILES.BBS)
  126.  
  127.       [AKA 1:1/313]             (Adds your AKA addresses to the Seenby lines)
  128.       [AKA 5:678/90]
  129.  
  130.  
  131.       [STOPDUP [c:\tickdir]] (Optional parameter, turns on Stopdup
  132.                                feature - Specifies where DUP files
  133.                                are to be kept)
  134.  
  135.       [QUIET]          (Optional - Stops beeping on fatal error)
  136.  
  137.       AREA c:\file\ticktest TICKTEST
  138.            Local ListName c:\files\RBBS.LST
  139.            1:266/1 Passwrd1 [FLAGS]       (Where flags = [*][&][F][C|H][An])
  140.            2:512/26 Pass2p
  141.  
  142.       [TEMP c:\ramdisk]  (Optional directory for temporary files)
  143.  
  144.  
  145.       [FIDO]          (Send files as MSG attaches instead of FLO attaches)
  146.  
  147.       [MAIL c:\netmail] ( Location of Netmail - Required if FIDO specified)
  148.  
  149.       [FLEA]          (If present, tells the program to also process
  150.                         inbound FLE files)
  151.  
  152.       [LOGPATH]       (If present, log the PATH lines to the logfile)
  153.  
  154.       [LOGSEEN]       (If present, log SEENBY lines to the logfile)
  155.  
  156.       [CRC]           (Enable CRC testing)
  157.  
  158.       [LogCRC]        (Place copy of CRC in the log)
  159.  
  160.       [Crc2Dup]       (Place copy of CRC in the DUP file)
  161.  
  162.       [NoWait]   (Prevent HATCH's re-prompt for bad FILEname or AREAname)
  163.  
  164.  
  165.            The  brackets indicate optional items,  and should NOT be entered
  166.       in the real configuration file.
  167.  
  168.            Now ... an item by item description:
  169.  
  170.  
  171.  
  172.  
  173.  
  174.                                                                            3
  175.  
  176.  
  177.  
  178.                                     TICK v1.30
  179.  
  180.       IN c:\netfile   This entry should point to  the  inbound  files  area.
  181.            Directory  entries  in  the TIC configuration file may be entered
  182.            with or without trailing backslashes,  and must reference an  ex-
  183.            isting directory.
  184.  
  185.       ZONE  1 c:\opus\outbound  This specifies the Outbound area for zone 1.
  186.            TIC allows multiple zones in  multiple  outbound  areas  (Binkley
  187.            style).    The ZONE line may be repeated for as many zones as you
  188.            are communicating with.   THE FIRST ZONE STATEMENT MUST REFERENCE
  189.            YOUR  OWN  ZONE,  and  is used as the default zone when a control
  190.            file (TIC or FLE) does not contain a specified zone.  The control
  191.            file must have at least one ZONE line.
  192.  
  193.       ZONE 2 c:\opus\outbound.002  This tells the system where to place  FLO
  194.            files  for  zone  2.   Note that a directory must be declared for
  195.            each zone you plan to address,  even if you  run  FIDO  mode  and
  196.            don't create FLO files.
  197.  
  198.       ZONE  3  c:\opus\out3   The directory must be specified for each zone.
  199.            Tick does NOT assume that zones other than your own are named the
  200.            way they are done in Binkley.
  201.  
  202.       NET 266   This line must contain your primary net number,  and is  re-
  203.            quired.
  204.  
  205.       NODE  12      This line must contain your primary node number,  and is
  206.            also required.  (In a future release, I'll change this so you can
  207.            just specify your address as NET/NODE on the same line).
  208.  
  209.       HOLD c:\holddir\   This specifies the location of the "HOLDing" direc-
  210.            tory.   This is where the outbound TIC and FLE control files  are
  211.            stored until your mailer sends them.  It also will be used by fu-
  212.            ture  TICK  versions  to  hold  other information as well.   This
  213.            directory is maintained by TICK,  and should  not  contain  other
  214.            files.   Know what you are doing before changing anything in this
  215.            directory.
  216.  
  217.       QDIR c:\qdir  This directory should be a separate directory and should
  218.            contain nothing.  It is not yet used,  but MUST be declared.   It
  219.            will have a use in a future version of TICK.
  220.  
  221.       [ListFmt  %3:-13  %1]    This  optional  entry allows you to alter the
  222.            default format of the  "Files.BBS"  file  that  TICK  has  always
  223.            created.    The  format  may be compatible with TBBS,  RBBS,  and
  224.            nearly any other BBS that uses an ASCII file  as  a  files  list.
  225.            Additional  description is below.   The numbers shown in this ex-
  226.            ample are the default parameters used if you  do  NOT  declare  a
  227.            ListFmt.
  228.  
  229.  
  230.  
  231.  
  232.                                                                            4
  233.  
  234.  
  235.  
  236.                                     TICK v1.30
  237.  
  238.       [ListName Files.Bbs]  Just as TICK may give you a different format for
  239.            the FILES.BBS,  it is not restricted to the name "FILES.BBS".  It
  240.            is possible to have it called by any legal dos filename.  You may
  241.            locate the file in any directory,  rather than the same directory
  242.            that  the files go to,  and you may specify that ALL descriptions
  243.            go to the SAME file is  that's  what  you  require.    (See  more
  244.            below).
  245.  
  246.       [AKA 1:1/313]
  247.       [AKA  5:678/90]    These entries direct TICK to add these nodes to the
  248.            Seenby list.   It is now possible to establish a link with chosen
  249.            nodes  using the AKA address instead of your main address.   (See
  250.            more below.)
  251.  
  252.       [STOPDUP c:\tickdir]    This optional line,  if present,  activates  a
  253.            function  similar  to  the  STOPDUP program I had written to help
  254.            limit duplicate files from being passed by Flea.  What it does is
  255.            to keep a list of all filenames  processed  in  each  echo  area.
  256.            Whenever a new file is received in an echo area,  the filename is
  257.            compared to all names in the list.   If that name has  previously
  258.            been seen, the incoming TIC or FLE file has its extension renamed
  259.            to  BAD,  and the received file is ignored.   If you later decide
  260.            that the file should be passed anyway,  you may  rename  the  BAD
  261.            file  back  to  TIC or FLE,  and delete the filename from the ap-
  262.            propriate ECHONAME.DUP file.  The next time TICK is run, the file
  263.            will be passed.   As implied above,  when STOPDUP  is  specified,
  264.            TICK  keeps  a  file  in  the  specified (or default,  if none is
  265.            specified) directory for each echo area you have set up.   If the
  266.            echotag is "NODELIST", then the file name is "NODELIST.DUP".
  267.  
  268.       [QUIET]      If this is not present,  TICK will beep should it need to
  269.            abort with a fatal error.  Non-fatal errors will not cause a beep
  270.            in any case.
  271.  
  272.       AREA c:\file\ticktest TICKTEST
  273.            Local ListName c:\files\RBBS.LST
  274.            1:266/1 Passwrd1 [*][F][&][[H][An] or [C]]
  275.            2:512/26 Pass2p
  276.  
  277.  
  278.                 This structure is used to define the  echo  areas.    It  is
  279.            analogous to the AREAS.BBS used by confmail.   For each echo, you
  280.            use the keyword AREA, followed by the directory,  followed by the
  281.            echotag.  The following lines are in the format shown above, con-
  282.            sisting  of ZONE:NET/NODE PASSWORD FLAGs.   There may be up to 40
  283.            such addresses lines present in each AREA.   An AREA ends at  the
  284.            first  line  NOT in the ADDRESS PASSWORD format,  such as a blank
  285.            line.   The exception is that lines beginning  with  the  keyword
  286.            "LOCAL"  do  not  end an area if they immediately follow the AREA
  287.            line.   These LOCAL lines are used to establish special treatment
  288.            specific to that area only.
  289.  
  290.                                                                            5
  291.  
  292.  
  293.  
  294.                                     TICK v1.30
  295.  
  296.  
  297.                 The  password is the password used for that particular node,
  298.            and may be up to 8 characters.   It is  case  insensitive.    The
  299.            other  node  must  specify the same password for your node in his
  300.            TIC.CFG file.  The "*",  if present,  specifies that you will ac-
  301.            cept files coming from that node.   If not present,  you may send
  302.            files to that node, but will not accept them from him/her.
  303.  
  304.                 The "&",  if present,  tells TICK and HATCH to  ignore  that
  305.            node  when  sending files.   Files are never sent to a node which
  306.            has the "&" flag.   If combined with the "*" flag,  that node be-
  307.            comes  a  "receive-only" node.   You will accept file coming from
  308.            the node,  but will NOT echo files TO it.   If the  "&"  flag  is
  309.            present  but  the  "*" flag is NOT present,  the node may neither
  310.            send nor receive from  you,  and  is  effectively  commented  out
  311.            without ending the area.
  312.  
  313.                 It  is  possible  to tell TICK to generate CLO and HLO files
  314.            directly, or to generate FLO files as the default.   The way this
  315.            is  done  is  to  append a "C" for crash or a "H" for hold as the
  316.            last token in the system you are connecting to.   The "C" and "H"
  317.            are  mutually exclusive.   If you attempt to use them both in the
  318.            same line,  TICK will issue a warning,  and will treat the system
  319.            as a HOLD.  If you are running in the FIDO mode, the MSG produced
  320.            should  have  the Crash or Hold bits set as appropriate.   In the
  321.            Non-Fido mode, FLOs, CLOs, or HLOs are produced.  The Address and
  322.            password are separated by whitespace,  as are  the  password  and
  323.            flag fields.  The FCH*& flags are in any order, but are contained
  324.            in  a single "word".   They must NOT be separated from each other
  325.            by spaces.
  326.  
  327.                 The "F",  if present,  may be upper or lower case (as may be
  328.            the  C  or  H),  and specifies that you will send Flea compatible
  329.            files (FLE extension)  to  that  node  (instead  of  sending  TIC
  330.            files).  The format of the received file is irrelevant.
  331.  
  332.                 The "An" flag takes the form of the letter "A", followed im-
  333.            mediately  by a single hex number ranging from "0" to "F".   This
  334.            is used to designate that an AKA address is to  be  used  in  the
  335.            link  to the node declared on this line.   Further description is
  336.            below.
  337.  
  338.                 The AREA statement,  as mentioned,  may have up to 40  nodes
  339.            listed  for each echo.   You may repeat the AREA statement for as
  340.            many echos as you carry.   The statement is considered to end  at
  341.            the  first line which is not in ZZ:NET/NODE PASSWORD form.   (The
  342.            LOCAL lines are a partial exception to this rule).
  343.  
  344.  
  345.  
  346.  
  347.  
  348.                                                                            6
  349.  
  350.  
  351.  
  352.                                     TICK v1.30
  353.  
  354.       [FLEA]   This statement tells the program that it is also  to  process
  355.            any  inbound  FLE files as well as TIC files.   The default is to
  356.            process only TIC format.   (Again,  you may  SEND  either  format
  357.            regardless).
  358.  
  359.  
  360.       [TEMP]    c:\ramdisk  This allows you to specify where TICK will write
  361.            its temporary files.   Choosing a ramdisk here will speed up  the
  362.            processing.   If this is not included in your CFG file, TICK will
  363.            use the default directory for your temporary files.
  364.  
  365.       [FIDO]   What this will do is to have TICK create MSG attaches  rather
  366.            than  FLO  files.    (See WARNING below!)  This should then force
  367.            TICK to handle attaches to  messages  rather  than  creating  FLO
  368.            files.    The  TIC's  and FLE's are still placed in the outbound.
  369.            The code will try to put both file attaches in the  same  message
  370.            if  there  is  room.    If  the  combined length of the paths and
  371.            filenames exceed the 72 byte field allowed,  two messages will be
  372.            created  instead.    The  created messages will have the killsent
  373.            flag set,  so that your mailer may kill the message once it is no
  374.            longer needed.  I am assuming that whatever software you are run-
  375.            ning  will  respect  the  "killsent" flag and delete the MSG file
  376.            which "points to" the TIC of FLE in the outbound.  What TICK does
  377.            is to find all MSG files which are file attaches, local, private,
  378.            have the killsent flag set, and are from "TICK .....".   It takes
  379.            the  subject lines from MSG's meeting these criteria,  and writes
  380.            them to a temp file.  It then looks at all TIC's and FLE's in the
  381.            outbound(s).  Any which do not have an active MSG attach are con-
  382.            sidered "orphans" and are deleted.
  383.  
  384.       WARNING:  DO NOT RUN TICK IN THE FIDO MODE IF YOU HAVE  ANY  TIC'S  OR
  385.            FLE'S IN THE OUTBOUND WHICH ARE "POINTED TO" BY FLO FILES.
  386.  
  387.            TICK  will find no MSG attach,  assume that the TIC/FLE's are or-
  388.            phans, and delete them!
  389.  
  390.       [MAIL c:\netmail]  This entry is REQUIRED if you are  running  in  the
  391.            FIDO  mode.    It  allows TICK to find your netmail directory for
  392.            MSG's.   If you do NOT use the  FIDO  mode,  this  entry  is  not
  393.            needed.
  394.  
  395.  
  396.  
  397.       [LOGPATH]   If  present,  path  information  (present in the TIC format
  398.            files) will be sent to your log file for future reference.   This
  399.            is useful in determining topology.  Also, since the time and date
  400.            that each system processed the file is included in the PATH, this
  401.            allows  you  to see how much delay was encountered on each leg of
  402.            the trip.
  403.  
  404.  
  405.  
  406.                                                                            7
  407.  
  408.  
  409.  
  410.                                     TICK v1.30
  411.  
  412.       [LOGSEEN]   If present,  all seenby lines in the received TICs or  FLEs
  413.            are  also  logged  to  the LOG file.   This results in very large
  414.            logs, and is only intended for debugging and finding problems.
  415.  
  416.  
  417.       [CRC]  Tick generates a CRC-32 on all files that it processes.  If you
  418.            include CRC in your CFG file,  the CRC in the  inbound  TIC  file
  419.            will be compared to the one calculated.  If they don't match, the
  420.            file will be failed.
  421.  
  422.       [LogCRC]    If  this is in your CFG,  the CRC-32 will be logged to the
  423.            logfile.
  424.  
  425.       [Crc2Dup]  This will cause the CRC-32 to be stored in  the  DUP  file.
  426.            It doesn't do anything now, but might be useful in the future.
  427.  
  428.       [NoWait]  This prevents HATCH from looping back for new input when you
  429.            enter an incorrect FILEname or AREAname.
  430.  
  431.  
  432.  
  433.            All  lines other than the ZONE and AREA structure lines may be in
  434.       any order, and need not be left justified.  Unknown lines are ignored.
  435.  
  436.  
  437.                             Defining a FILES.BBS-type file
  438.  
  439.  
  440.            Thanks to a lot of help from Bob Hartman,  TICK will support  the
  441.       file-list format needed by many different BBS packages.   If you don't
  442.       do anything special,  the defaults will be to  establish  a  file-list
  443.       file  called "FILES.BBS" in each "toss-to" directory.   (The "toss-to"
  444.       directory is the directory that is associated with  an  AREA,  and  to
  445.       which the received file is tossed).
  446.  
  447.            * Bob Hartman has provided a great deal of the code to allow mul-
  448.       tiple  formats  of  files.bbs  files.    Following  is the description
  449.       provided by Bob.   You can set the output format of the files.bbs file
  450.       by  adding  a line to your config file with the keyword "LISTFMT" fol-
  451.       lowed by the format you desire.
  452.  
  453.                                        --------
  454.  
  455.            Any character not proceeded by a % is just put into  the  string.
  456.       If the character is a %, then the stuff following it is interpreted as
  457.       follows:
  458.  
  459.            y stands for the length of the field to use.  If it is a negative
  460.       number,  then it is meant to be left justified.   A positive number is
  461.       right justified.  If it does not appear, or is zero, then the field is
  462.       considered to be unlimited.
  463.  
  464.                                                                            8
  465.  
  466.  
  467.  
  468.                                     TICK v1.30
  469.  
  470.  
  471.            z stands for special processing.   The first one defined was '1',
  472.       and it is used only in the file description for TBBS systems.  It will
  473.       append  a  return  and  an  exclamation  point  and  then continue the
  474.       description.   This is for TBBS 'linked comment' fields.   2 and 3 are
  475.       also now defined, and are described below.
  476.  
  477.  
  478.           %x[:y[.z]]       (y = LENgth of field, z = "specification")
  479.  
  480.       where x is 1-7 (or 100) and stands for:
  481.  
  482.                 1 - file description
  483.                 2  -  path  to file with trailing backslash (that is correct
  484.                      isn't it?)
  485.                 3 - actual file name
  486.                 4 - file size
  487.                 5 - date as mm-dd-yy  -  There are changes  here.    If  you
  488.                      simply  specify  this as "%5",  you will get the "file-
  489.                      date".   If you specify it like this:    "%5:8.3",  you
  490.                      will  get the SYSTEM date.   This should be helpful for
  491.                      RBBS boards,  and others that need  to  list  the  date
  492.                      received, rather than the file-date.
  493.  
  494.  
  495.                 6 - Day-of-the-week - This will give you the day of the week
  496.                      (spelled  out fully) if you specify "%6".   This is the
  497.                      day the FILE was created.  If you want only the first 3
  498.                      characters (as in "Mon", "Tue",  etc),  then specify it
  499.                      as  "%6:3".   If you want the SYSTEM day-of-week,  then
  500.                      specify it as "%6:3.3" for the 3 character  string,  or
  501.                      as  "%6:0.3" for the full string.   (A length of "0" is
  502.                      interpreted as an unlimited field).
  503.  
  504.                 7 - Hex CRC value for the file.
  505.  
  506.                 100 - See below.
  507.  
  508.  
  509.            So, for TBBS systems, the file should look like:   full_path_name
  510.       file_name description(40 chars+linked comments) and  the  line  format
  511.       would be:
  512.  
  513.               %2%3 %3 %1:-40.1
  514.  
  515.            For RBBS it would be
  516.  
  517.               %3:-12%4:9  %5  %1:-43 001
  518.  
  519.            where the 001 would be whatever file area they wanted to specify.
  520.  
  521.  
  522.                                                                            9
  523.  
  524.  
  525.  
  526.                                     TICK v1.30
  527.  
  528.            For Opus systems it would be:
  529.               %3:-13 %1
  530.  
  531.            (which  is the default if you don't set the ListFmt descriptor in
  532.       the CFG file.
  533.  
  534.            Now for the really fun part!   There is another value x can take.
  535.       The  format  %100:y.z is used to set up special wrapping for long com-
  536.       ment lines.  Here is a portion of the description Bob sent me.
  537.  
  538.            %100 is very new.  It is used to set the indent and the first in-
  539.       dent character for overflow lines.   The length parameter  (after  the
  540.       colon)  gives  the  indent  length,  while the specification parameter
  541.       (after the period) gives the ASCII value for the  first  character  of
  542.       the line.  It is probably wise for people to make this the first thing
  543.       in their format string if they wish to use it (otherwise they may have
  544.       wrapped  before it gets evaluated).   For example,  Opus systems might
  545.       want:
  546.  
  547.            %100:1    This makes it a single space as indent (or)
  548.            %100:20   which would give a 20 character indent.
  549.  
  550.       They can also do wild things like:
  551.  
  552.            %100:20.45  which (I think) will output  20  spaces  on  the  new
  553.       line, but after a '-' is put there first.
  554.  
  555.            %100  comes  into  play  whenever  the  specification  type  of a
  556.       parameter (the field after the period) is a 2.   TBBS uses a 1,  while
  557.       this  new  stuff  uses a 2.   I imagine that descriptions are the most
  558.       likely place for it to be used.  TBBS needs two special characters for
  559.       the continuation line,  so it cannot be done using the  %100  instead.
  560.       Of course, this makes things VERY interesting, and very tricky.  It is
  561.       easy for people to screw i up,  so recommend that they experiment.  It
  562.       is all automatic for TBBS systems,  but  for  others,  this  hopefully
  563.       gives them the ability to do what they need.
  564.  
  565.            One  interesting  sidenote.   When using a length with either the
  566.       TBBS .1 or other style .2 specification,  the length given is used  on
  567.       ALL lines.   For example,  using %1:-40.1 as in a TBBS style line will
  568.       break the description into  a  40  character  block,  add  \n!>  (tbbs
  569.       specific),  then  add  the  next 40 characters of the description (and
  570.       repeating if necessary),  padded out with spaces if necessary!    This
  571.       way  things  always  remain  in the correct columns if necessary.   It
  572.       shouldn't matter.   If people complain,     then it might be  able  to
  573.       change it later on.
  574.  
  575.            For Opus, try this:  ListFmt %100:31%3:-12 %1:-48.2
  576.  
  577.  
  578.  
  579.  
  580.                                                                           10
  581.  
  582.  
  583.  
  584.                                     TICK v1.30
  585.  
  586.            That tells TICK to set indent at 31 spaces for wrap-around.   The
  587.       first entry in the line is the filename (which  starts  flush  against
  588.       the left, hence there is no space after the "31").  The filename field
  589.       is  left justified,  and occupies 12 characters.   It is followed by a
  590.       space and then the DESCription,  which is left justified,  occupies 48
  591.       spaces, and will wrap to the next line inset by 31 spaces.
  592.  
  593.            The wrap feature is not polished.   It will wrap at the specified
  594.       length even if it comes in the middle of a word.
  595.  
  596.            * You now have the option of having the file created called some-
  597.       thing other than "FILES.BBS", by using the keyword "ListName".
  598.  
  599.            * The FileFmt and ListName may be different for each AREA if  you
  600.       want.  Here's how it all works:
  601.  
  602.            If  you  do  nothing,  the  programs will create FILES.BBS in the
  603.       "toss-to" directory as always.
  604.  
  605.            If you add the keyword LISTNAME,  followed by a "simple"  (ie.  -
  606.       without drive:\path\) filename,  TICK and HATCH will use that filename
  607.       in each "toss-to" directory.
  608.  
  609.            If you follow LISTNAME by a complete filespec, then the FILES.BBS
  610.       type file will be named what you want, and will also be created in the
  611.       specified directory,  instead of the default of the  "toss-to"  direc-
  612.       tory.    This  would allow you to send *all* areas descriptions to the
  613.       *same* description file, as is done for RBBS.
  614.  
  615.            Last ...  If you follow LISTNAME with a  drive:\path\  ONLY,  you
  616.       will get the default "FILES.BBS" filename in the specified directory.
  617.  
  618.  
  619.       Here are some examples of LISTNAME:
  620.  
  621.            LISTNAME  RBBS.FIL  -  gives you a file called "RBBS.FIL" in each
  622.       "toss-to" directory.
  623.  
  624.            LISTNAME C:\files\TBBS.TXT - This will give  you  a  single  file
  625.       named  TBBS.TXT in the C:\files\ directory for all AREAs (unless over-
  626.       ridden by a LOCAL keyword - see below).
  627.  
  628.            LISTNAME c:\foo\ - This will  give  you  a  single  FILES.BBS  in
  629.       directory c:\foo\ for all areas (unless overridden with a LOCAL).
  630.  
  631.            You  may,  as  before,  choose  an alternate line format with the
  632.       "ListFmt" keyword.  The format you select serves as the default format
  633.       for any areas not overriding it with a LOCAL command.
  634.  
  635.  
  636.  
  637.  
  638.                                                                           11
  639.  
  640.  
  641.  
  642.                                     TICK v1.30
  643.  
  644.                                   Local Area Keywords
  645.  
  646.  
  647.            You may also have differing files.bbs-type filenames  and  direc-
  648.       tory locations for specific areas.  You accomplish this by the "LOCAL"
  649.       keyword in the area definition.
  650.  
  651.            AREAs were previously defined as the keyword "AREA",  followed by
  652.       the "toss-to" directory, the AREA's tag,  and the (optional) secondary
  653.       tag.    This  line  was  followed by one or more lines of "addresses -
  654.       passwords - flags".  The area ended at the first line not in the stan-
  655.       dard "Address-PW-Flags" format.  This format will still work,  but you
  656.       may  now have additional lines between the "AREA" line and the address
  657.       lines,  transforming the AREA line into an area definition BLOCK,  in-
  658.       stead of LINE.
  659.  
  660.            The additional lines MUST begin with the keyword LOCAL.
  661.  
  662.            NOTE:   IF YOU HAVE ANY LINES (INCLUDING BLANK LINES) BETWEEN THE
  663.       "AREA" LINE AND THE ADDRESS LINES, AND THE LINES DO NOT BEGIN WITH THE
  664.       KEYWORD "LOCAL",  THE AREA WILL END RIGHT THERE,  AND NO NODES WILL BE
  665.       ASSOCIATED WITH THAT AREA!
  666.  
  667.            After  the "LOCAL" keyword,  there are presently defined two pos-
  668.       sible keywords: LISTNAME, and LISTFMT.   They are defined as described
  669.       above for the global defaults above.  If you do not define a LOCAL for
  670.       a certain area,  then that area defaults to the name or format defined
  671.       globally,  or to FILES.BBS in the toss-to directory,  and "%3:-13  %1"
  672.       for the format.  Examples follow:
  673.  
  674.            AREA c:\file\softdist SOFTDIST
  675.            LOCAL LISTNAME f:\farm\animal.bbs
  676.            LOCAL LISTFMT %3:-13 Hello there %1
  677.            1:266/21 password C*
  678.            2:261/662 hitom C
  679.  
  680.            AREA c:\file\beans BEANS
  681.            LOCAL lISTNAME Foo.txt
  682.            7:26/67 whomi H
  683.            1:266/13 wham C*
  684.  
  685.            The  first  example  creates  an  area  with 2 listed nodes.  The
  686.       "files.bbs" for that area will be called "animal.bbs", and will be lo-
  687.       cated in the directory  "f:\farm".    The  Line  format  will  be  the
  688.       filename in a left justified 13 character field,  followed by the con-
  689.       stant text "Hello there", followed by the description text.   The area
  690.       ends after the second node, because there is a blank line there.
  691.  
  692.  
  693.  
  694.  
  695.  
  696.                                                                           12
  697.  
  698.  
  699.  
  700.                                     TICK v1.30
  701.  
  702.            The  second  area  is  tagged  "BEANS".   The "files.bbs" will be
  703.       called "Foo.txt",  and will be  located  in  the  "toss-to"  directory
  704.       called "c:\file\beans".  The format will default to the format defined
  705.       in  the  global  LISTFMT statement,  or to "%3:-13 %1 if none has been
  706.       defined.
  707.  
  708.  
  709.                                        --------
  710.  
  711.  
  712.                                         CRC-32
  713.  
  714.  
  715.            CRC-32 checking is present in TICK/HATCH.  All files processed by
  716.       either program will have the CRC computed and present in the  outbound
  717.       TIC's.    If you add the keyword "CRC" to your CFG file,  then inbound
  718.       TIC's that have CRC's in them will have that CRC compared to the  com-
  719.       puted  CRC.   If the numbers don't match,  the file will fail.   TIC's
  720.       received from older versions, having no CRC line,  will be spared this
  721.       check, but outbound TIC's will still have the CRC line in either case.
  722.       One  negative side effect of this is that significant time is required
  723.       to calculate the CRC.   I feel that the  added  safety  is  worth  it,
  724.       however.
  725.  
  726.            If  you would like the CRC value to appear in your log file,  add
  727.       the keyword "LOGCRC" to your TIC.CFG.   If  you  choose  to  log  your
  728.       CRC's,  the value in the log will be followed by a star (*) if the in-
  729.       bound file also had a CRC in the TIC.
  730.  
  731.            If you want to also save the CRC in the  *.DUP  file  after  each
  732.       filename,  add  the  keyword "CRC2DUP".   Right now al this will do is
  733.       make your DUP files larger, but it might be useful for future develop-
  734.       ments.
  735.  
  736.            Having the CRC compared to the CRC present in the inbound TIC can
  737.       cause problems in at least one situation.   If you run a program  like
  738.       STRIPZIP  to  eliminate  potentially  dangerous  ASCII  sequences from
  739.       received ZIP files,  the CRC of the file you received will  no  longer
  740.       match the CRC in the TIC file.  To get around this problem, there is a
  741.       (previously  undocumented  though  present  in the betas) command line
  742.       switch for this situation.  What you do is to NOT define "CRC" in your
  743.       TIC.CFG file.   When you receive new files,  first run TICK  with  the
  744.       command  line  switch  "/OC".    That  will cause TICK to test the un-
  745.       modified file's CRC against what is present in  the  TIC.    (It  also
  746.       tests for proper password, proper FROM address, etc.)  If the CRC's do
  747.       not match,  the TIC file is renamed to "*.BAD".   If all is well,  the
  748.       file is not  further  processed,  and  outbound  TICs/FLEs  are  *not*
  749.       created.   This mode is a "check-only" mode.   After running TICK with
  750.       the /OC switch, you can then run STRIPZIP.   After Stripzip,  have the
  751.       batch file call TICK,  this time *without* the /OC switch.   Tick will
  752.  
  753.  
  754.                                                                           13
  755.  
  756.  
  757.  
  758.                                     TICK v1.30
  759.  
  760.       process normally, and will ignore the CRC in the inbound TIC's,  since
  761.       you don't have CRC in the TIC.CFG.   The new CRC generated in the out-
  762.       bound TIC's will be proper for the file as you are sending it.
  763.  
  764.  
  765.                                          AKA's
  766.  
  767.  
  768.            Several of you have asked for this feature.  Here's how it works:
  769.  
  770.            For each alternate address you are known by,  add a line  to  the
  771.       CFG  file  beginning with the keyword "AKA",  and followed by your ad-
  772.       dress in [zone:]net/node format.   If the  zone  is  not  present,  it
  773.       defaults  to  the  default  zone  (the first ZONE statement in the CFG
  774.       file).  For example:
  775.  
  776.            AKA 1:1/313
  777.  
  778.            When I place this in my CFG file, I will add both my main address
  779.       of 1:266/12,  and 1:1/313 to the seenby list in my outbound TIC's  and
  780.       Fle's.
  781.  
  782.            You  may specify for each node you send to,  what address you are
  783.       sending from.  All addresses still appear in the seenbys.
  784.  
  785.            Here's how it works:  There is an additional flag for the  node's
  786.       flag  field  (the  field  where  you  specify if that node is <C>rash,
  787.       <H>old, <*>, etc).   If you want that node to receive from you as your
  788.       primary address, you need make no change.  If you want to send to that
  789.       node as an AKA, the new flag is "A", followed by the number of the AKA
  790.       to use (from 0 to F in Hex).  The number corresponds to the order that
  791.       you have defined AKA's in your CFG file ...  The first AKA is "0", the
  792.       second is "1", etc.
  793.  
  794.            NOTE THAT THE NUMBERING STARTS AT '0', NOT AT '1'.
  795.  
  796.            For example,  to send to node 2:512/26  using  my  first  AKA  of
  797.       1:1/313, I would set the node up like this:
  798.  
  799.            2:512/26 Password HA0*
  800.  
  801.            This  will  instruct TICK to communicate with that node as 1/313,
  802.       send it HOLD, and accept files from him as well.   Since I will be now
  803.       sending  to  512/26  as 1/313,  he must set up my node as 1/313 in his
  804.       TIC.CFG,  and need NOT set up the dummy 266/12 as was  previously  re-
  805.       quired.
  806.  
  807.            The number after the "A" must be a single character, and must not
  808.       be separated from the "A" by a space
  809.  
  810.  
  811.  
  812.                                                                           14
  813.  
  814.  
  815.  
  816.                                     TICK v1.30
  817.  
  818.            USE CAUTION WITH SENDING TO OTHERS AS YOUR AKA!  If not carefully
  819.       used,  this  will increase the likelyhood of a DUP ring.   It's recom-
  820.       mended that AKA's only be used when crossing between zones at a desig-
  821.       nated "gate",  which does not loop back into the first zone  somewhere
  822.       else.  Oh yes ... The limit on AKA's is 16 of 'em.
  823.  
  824.  
  825.                                  Finding the CFG file
  826.  
  827.  
  828.            The TICK program, and accompanying HATCH program should be placed
  829.       in any convenient directory.  When run, both programs need to find the
  830.       configuration  file.   Tick / Hatch first looks to see if you have en-
  831.       tered the configuration file as a command  line  parameter.    If  you
  832.       choose this method, the following form applies:
  833.  
  834.                       TICK /Cc:\other.cfg
  835.  
  836.              The "/C" may be upper or lower case.
  837.  
  838.            If there is no command line parameter,  TICK next looks to see if
  839.       you have set the environmental variable TIC as in:
  840.  
  841.            TIC=C:\OTHER.CFG
  842.  
  843.            Where C:\OTHER.CFG is the configuration file to be used this run.
  844.       If neither option is chosen,  then the default  is  to  use  the  file
  845.       TIC.CFG in the current directory.   If no such file is available,  TIC
  846.       aborts with a fatal error.
  847.  
  848.            In addition to the CFG file,  you should set the TZ environmental
  849.       variable  to  the difference between local time and GMT.   This is the
  850.       same variable used by Opus and many other bbs-related programs.    For
  851.       the Eastern time zone,  it would be set to TZ=EST5EDT.   In your batch
  852.       file, have the line:
  853.  
  854.            SET TZ=EST5EDT
  855.  
  856.            This variable is not needed for TICK to run;  but  if  the  time-
  857.       stamps  in the PATH statement are to be meaningful,  it should be set.
  858.       If it is NOT set, it defaults to the Pacific time zone.   This was not
  859.       MY  decision,  but rather was the decision made by Microsoft when they
  860.       coded their comilper.   When time-released  versions  of  TICK  become
  861.       available,  it  will  be  necessary  to  set this variable so that the
  862.       release time will be proper.   WARNING: Bob Germer pointed out  to  me
  863.       that  this form of TZ variable can cause problems for Opus,  depending
  864.       on what version of DOS you run.  If you experience problems with other
  865.       programs using this TZ string, you could use the form:
  866.  
  867.            SET TZ=EST5
  868.  
  869.  
  870.                                                                           15
  871.  
  872.  
  873.  
  874.                                     TICK v1.30
  875.  
  876.            This will work for both TICK and Opus.   Its disadvantage is that
  877.       you  will  need to change the "5" to "4" during daylight savings time.
  878.       The first format will give the correct results within TICK in standard
  879.       and in daylight time zones without the  need  to  manually  alter  the
  880.       string.    An  alternative  would be to set the EST5EDT format in your
  881.       batch file that calls TICK, and reset it to the EST5 format after TICK
  882.       has been run.
  883.  
  884.  
  885.                            Tick and other file-echo software
  886.  
  887.            The TIC file format should be compatible with the files  produced
  888.       by  Randall Greylock's UPCL program.   TICK also offers support of the
  889.       FLE file created by Ron Bemis' FLEA.   TICK does NOT currently provide
  890.       for  time-released  files  as  Flea  2.2  does,  but will preserve the
  891.       release time information when acting as an  intermediate  between  two
  892.       systems  running  Flea 2.2.   Time release capability is planned for a
  893.       future release.
  894.  
  895.  
  896.                                          HATCH
  897.  
  898.  
  899.            Files are started into a file-echo with the program HATCH.  HATCH
  900.       uses the same configuration file (see below) as TICK, and the CFG file
  901.       must be present for either program to run.   File-echos are set up  in
  902.       AREAs,  each  AREA  having  an  echo  tag,  similar  to the echotag in
  903.       echomail.  An AREA name may be up to 8 characters, and must consist of
  904.       characters legal in a dos filename.   You may have multiple AREAs (and
  905.       probably will).  When you run HATCH, you need to tell it what AREA you
  906.       are  hatching  the  file  in,  the  file's name and location,  and the
  907.       description to put in the FILES.BBS of the directory  associated  with
  908.       that AREA.   This may be done interactively, or from the command line.
  909.  
  910.            If you choose to use hatch interactively,  as most do, just enter
  911.       HATCH (optionally followed by the CFG file to use, as in :
  912.  
  913.            HATCH /cOTHER.CFG
  914.  
  915.            Hatch will prompt you for the filename.   HATCH prefers that  the
  916.       file  you  HATCH  to be in the "toss-to" directory associated with the
  917.       AREA at the time of hatching.  If you MUST hatch from a directory nor-
  918.       mally NOt associated with that AREA, You will need to include the full
  919.       pathspec as in previous versions of HATCH.   If you place the file  in
  920.       the  "toss-to"  directory first,  you need only give the filename when
  921.       you hatch.
  922.  
  923.            If the file is not found, hatch will say so and abort.   Othewise
  924.       it  will  prompt you for the AREA (file echo tag) you want to send the
  925.       file in,  and the DESCRIPTION that will be placed in the FILES.BBS for
  926.       that  file.   It is recommended that the file to be hatched be located
  927.  
  928.                                                                           16
  929.  
  930.  
  931.  
  932.                                     TICK v1.30
  933.  
  934.       in the "destination directory" normally associated with that AREA.  If
  935.       it is NOT,  it will still send the file just fine  and  the  FILES.BBS
  936.       will be updated.   However,  your BBS will likely report that the file
  937.       is MISSING.
  938.  
  939.            If you choose to enter all or some of the  information  from  the
  940.       command line, there are 4 additional command line switches:
  941.  
  942.              /A , /F, /ON, and /D.
  943.  
  944.            The /A switch specifies the file-echo AREA to hatch into.  The /F
  945.       switch  specifies  the  file  to  hatch.   The /D switch specifies the
  946.       description line to use for the FILES.BBS.  Like the "/C", all the new
  947.       parameters  are NOT separated from the switch-letter.   Ie:  The  area
  948.       SOFTDIST would be written as /aSOFTDIST instead of /A SOFTDIST.
  949.  
  950.            An  example:  To hatch the file FOO.ext in area SOFTDIST with the
  951.       description line "This is the Description", use the following line:
  952.  
  953.       HATCH /aSOFTDIST /fFOO.ext /dThis is the description >> logfile.log
  954.  
  955.            Any parameters NOT specified on the command line are prompted for
  956.       as before.  If the /D description switch is used,  it must be the last
  957.       switch on the command line,  as it is of variable length and number of
  958.       tokens (words).  The description may be up to 80 characters long,  but
  959.       it  is  strongly  recommended  that  the  description be kept below 50
  960.       characters.
  961.  
  962.            In conjunction with DAYNBR.ARC,  this  should  make  hatching  of
  963.       nodediffs effortless and automatic with the proper batch.
  964.  
  965.            The above example shows another design feature of TICK and HATCH.
  966.       Both  are  designed  to  allow redirection of output to a log file for
  967.       review of what has happened.   The sign-on  credits  will  go  to  the
  968.       screen,  not  the log.   The log is formatted to match the form of the
  969.       Binkley and Opus logs.  In fact, I use the same log for Binkley, Opus,
  970.       and Tick here.  The ">>" redirects the log output as an append.
  971.  
  972.            Hatch allows you to  re-enter  an  incorrectly  entered  area  or
  973.       filename.   The AREA comes first, then the filename, then the descrip-
  974.       tion when running in the interactive mode.   (The AREA *must*  precede
  975.       the  filename  in interactive mode,  since TICK needs to know where to
  976.       look for the file when you don't enter the path).
  977.  
  978.            Having HATCH loop back for a file not  present  or  a  misspelled
  979.       area  name  could  present  problems  for  those  of you who use batch
  980.       processing and don't want the hatch to "hang" looking for keyboard in-
  981.       put that is never coming.   For this reason there is a "NOWAIT" option
  982.       available.   Either put the keyword "NOWAIT" in the CFG file,  or have
  983.       the batch call HATCH with the switch "/ON"  (without the quotes.   The
  984.       "O" stands for "Option", by the way.)
  985.  
  986.                                                                           17
  987.  
  988.  
  989.  
  990.                                     TICK v1.30
  991.  
  992.  
  993.  
  994.                                  Command Line Switches
  995.  
  996.  
  997.            There are a number of command line switches that are useful.   At
  998.       the present time these consist of /C /A /F  /D  /ON  /OC.    They  are
  999.       defined as follows:
  1000.  
  1001.       "/Cc:\subdir\other.CFG"  This will define the file c:\subdir\other.cfg
  1002.            as the CFG file to use for this run of TICK or HATCH.
  1003.  
  1004.       "/Asoftdist"   This tells HATCH that the AREA you are HATCHing into is
  1005.            the area called SOFTDIST.  It is ignored when used with TICK.
  1006.  
  1007.       "/Fc:\utility.ext"  This tells HATCH that the file you are HATCHing is
  1008.            c:\utility.ext
  1009.  
  1010.       "/DThis is a useful utility"  This will set the DESCription  to  "This
  1011.            is a useful utility".   It is useful only with HATCH, and if used
  1012.            must be the LAST switch on the command line.
  1013.  
  1014.       "/ON"  This switch tells HATCH to not loop back  for  corrected  input
  1015.            when it can't find the FILE or AREA you are HATCHing.
  1016.  
  1017.       "/OC"    Runds TICK in the "check mode".   Errors will set the inbound
  1018.            *.TIC to *.BAD, but no tossing or forwarding of files occurs.
  1019.  
  1020.  
  1021.                                      Error Levels
  1022.  
  1023.  
  1024.            Tick and Hatch exit with the following errorlevels if there is  a
  1025.       fatal error:
  1026.  
  1027.               1 = Error reading a file
  1028.               2 = Error Writing a file
  1029.               3 = Out of Memory
  1030.               4 = Invalid CFG file
  1031.               5 = Invaild PATH or filespec
  1032.               6 = Processing Error
  1033.  
  1034.  
  1035.                                       WHAT'S NEW?
  1036.  
  1037.  
  1038.            IF YOU ARE UPGRADING FROM AN EARLIER VERSION OF TICK, PLEASE READ
  1039.       THIS SECTION CAREFULLY ... THIS VERSION MIGHT REQUIRE MODIFICATIONS TO
  1040.       YOUR CONFIGURATION FILE AND BATCH FILES.
  1041.  
  1042.  
  1043.  
  1044.                                                                           18
  1045.  
  1046.  
  1047.  
  1048.                                     TICK v1.30
  1049.  
  1050.            *  DOCUMENTATION ERROR - Previous versions of TICK indicated that
  1051.       the TZ environmental variable could be defined in the form: TZ=EST+05.
  1052.       This may have been OK with earlier versions  of  MSC,  but  this  form
  1053.       creates  errors  when used with MSC 5.1.   The correct method is shown
  1054.       above.
  1055.  
  1056.            * Corrects a bug where an area defined with only  one  node,  and
  1057.       that  node  bearing  the  "*" and "&" flags,  would result in the file
  1058.       being properly tossed but the inbound TIC not being deleted.
  1059.  
  1060.            * Added code to do a simple test to see if the AREA directory you
  1061.       are about to toss to happens to be the same as the  IN  directory  you
  1062.       are tossing from.   In such a case,  the file may be deleted for good.
  1063.       Now, TICK will abort with a errorlevel 4 fatal error and indicate why.
  1064.       This is a simple-minded test, which will not detect SUBSTituted direc-
  1065.       tories,  but should help protect new users from shooting themselves in
  1066.       the foot.
  1067.  
  1068.            *  Fixed  a bug where a received FLE file with a pre-release date
  1069.       would not maintain the pre-release time in the echoed FLE's and TIC's,
  1070.       and would alter a random memory location in the data segment.
  1071.  
  1072.            * Fixed a bug that might have allowed a non-starred node to  send
  1073.       you a file under certain rare circumstances.
  1074.  
  1075.            * The definition of a QDIR directory in the CFG file is now a re-
  1076.       quirement.  So far, this doesn't do anything, but will be important in
  1077.       a  future release.   Just point it to an empty directory that won't be
  1078.       used for anything else.   Be aware that if you need to do a RESTORE on
  1079.       your  disk,  you  might need to re-create the QDIR directory,  as some
  1080.       backup/restore programs fail to restore empty directories.
  1081.  
  1082.            * There is a slight change in the way that the new  TIC  and  FLE
  1083.       files  are named.   They will still have the same general format,  but
  1084.       the nameing will occur faster than the previous 1 per second  if  your
  1085.       machine is fast enough.
  1086.  
  1087.            *  TICK now supports variable formats of the FILES.BBS type file.
  1088.       You may have different formats for each area,  send  ALL  areas  to  a
  1089.       single FILES.BBS file,  or use names other than "FILES.BBS" if it fits
  1090.       your purpose.
  1091.  
  1092.            * Fixed bug in which a a received TIC or FLE would be renamed  to
  1093.       ".BAD"  instead  of being deleted if there were no systems to send the
  1094.       file to (all systems already listed in the Seenbys).
  1095.  
  1096.            * Tick will now indicate the original AREA of a received file  in
  1097.       the log.
  1098.  
  1099.  
  1100.  
  1101.  
  1102.                                                                           19
  1103.  
  1104.  
  1105.  
  1106.                                     TICK v1.30
  1107.  
  1108.            * Tick/Hatch can now display to the screen and to the log file at
  1109.       the same time.   There is a new keyword "SCREENLOG".   If this keyword
  1110.       is present in the TIC.CFG,  TICK will send the log to the  screen,  as
  1111.       well  as  to whatever you are re-directing output to.   If you are NOT
  1112.       keeping a log by redirecting TICK's  output,  then  do  NOT  use  this
  1113.       keyword, or you will get double (nearly) everything on the screen.
  1114.  
  1115.            *  NOTE:    HATCH  now  prefers  the  file you HATCH to be in the
  1116.       "toss-to" directory associated with the AREA at the time of  hatching.
  1117.       If  you  MUST hatch from a directory normally NOt associated with that
  1118.       AREA,  You will need to include the full pathspec as in previous  ver-
  1119.       sions  of  HATCH.    If  you place the file in the "toss-to" directory
  1120.       first, you need only give the filename when you hatch.
  1121.  
  1122.            * TICK now attempts to use a larger buffer  when  copying  files.
  1123.       This  should  dramatically  improve  speed when you are moving a large
  1124.       file to a different logical drive.
  1125.  
  1126.            * The timestamp in the path created by  TICK  now  is  consistent
  1127.       with the timestamp in the path line created by HATCH.
  1128.  
  1129.            * CRC-32 checking is now in TICK/HATCH.
  1130.  
  1131.            *  HATCH  will  now  not allow you to attempt to send a directory
  1132.       name or volume label as a file.
  1133.  
  1134.            * Hatch will now allow you to  re-enter  an  incorrectly  entered
  1135.       area or filename.   The AREA comes first,  then the filename, then the
  1136.       description when running in the  interactive  mode.    (The  AREA  now
  1137.       *must*  precede the filename in interactive mode,  since TICK needs to
  1138.       know where to look for the file when you don't enter the path).
  1139.  
  1140.            * Fixed the faulty informational message that was generated  when
  1141.       all listed systems had already seen the file.
  1142.  
  1143.            * Have implemented a form of AKA's into the program.
  1144.  
  1145.            *  Fixed  an incorrect memory allocation of the AREA address list
  1146.       structure.   You may now have  40  nodes  per  area,  instead  of  39.
  1147.       (Nobody noticed this, so I imagine that nobody is sending to that many
  1148.       nodes in a single area).
  1149.  
  1150.            *  Fixed  HATCH  so  that if you are re-directing output to a log
  1151.       file, you still see the prompts when necessary.
  1152.  
  1153.            * Tick will now display the faulty path when there is a bad  path
  1154.       specified for an AREA.
  1155.  
  1156.            * TICK now does some additional testing of its temporary files to
  1157.       try  to  determine if you have run out of disk space on the TEMP drive
  1158.       when writing them.   I believe that this is the cause of the  infamous
  1159.  
  1160.                                                                           20
  1161.  
  1162.  
  1163.  
  1164.                                     TICK v1.30
  1165.  
  1166.       26  byte TIC's that a certain nameless individual likes to send around
  1167.       to see if we are paying attention.  :-)  It won't catch EVERY case, as
  1168.       there is one out of 512 times that the file will have self-flushed ex-
  1169.       actly at the last byte of the final fprintf.
  1170.  
  1171.  
  1172.                                    Parting Comments
  1173.  
  1174.  
  1175.            I hope you find this utility useful.   Tick may be  used  in  any
  1176.       non-commercial  environment  free  of  licensing  charges.   It may be
  1177.       freely distributed so long as there is no charge for it and it is dis-
  1178.       tributed only in the original archive.
  1179.  
  1180.                There is NO warranty with  this  product,  and  I  assume  no
  1181.       responsibility  for  any  damages it might do to your system,  nor any
  1182.       consequential damages.
  1183.  
  1184.            In other words, you assume all risks should you decide to use it.
  1185.       It is working well on my system,  and on the systems  of  those  brave
  1186.       sysops who have helped me beta test it.
  1187.  
  1188.            I  want  to thank George Peace (1:13/13),  Jeff Myers (1:266/13),
  1189.       Bob Germer (1:266/21)  ,  Don  Dawson  (1:141/730),  Randall  Greylock
  1190.       (1:321/202),  Mike  Fuchs (1:266/71),  Tom Hendricks (1:261/662),  and
  1191.       many others for their assistance in testing.
  1192.  
  1193.            Special thanks go to Bob Hartman (1:132/101), for sending code to
  1194.       allow us all those wonderful variations on  the  FILES.BBS-type  file.
  1195.       I'm  certaint  that  those  of  you  who  run  a  BBS that can't use a
  1196.       FILES.BBS are especially grateful as well.
  1197.  
  1198.            I also would like to thank Jeff Nonken (1:103/322) for  the  code
  1199.       which  allows  the  paths set in the environment to end either with or
  1200.       without a backslash,  Scott Dudley (1:148/314) for help with the  com-
  1201.       mand  line  parser,  and  Jim Nutt for the MSG structure I used in im-
  1202.       plementing the "Seadog-type" file attaches.
  1203.  
  1204.            I should also mention  that  Binkley  is  a  trademark  of  Spark
  1205.       Software/Bit  Bucket Software,  Flea is a trademark of Ron Bemis, Opus
  1206.       is  trademarked  by Wynn Wagner,III,  and Seadog is a trademark of SEA
  1207.       (System  Enhancement  Associates).     (If  I  spelled  any  of  these
  1208.       wrong  or  got  any  of these credits wrong,  I'm certain someone will
  1209.       tell me sooner or later.)  Other names mentioned may be trademarked by
  1210.       their respective owners.
  1211.  
  1212.  
  1213.                           Barry Geller
  1214.                            Maple Shade Opus
  1215.                             1:266/12
  1216.                              609-482-8609
  1217.  
  1218.                                                                           21
  1219.